﻿#define _CRT_SECURE_NO_WARNINGS
//作者：爱吃糖的boy
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

//time函数返回一个时间戳


//int main() 
//{
//	
//	//产生100-200
//	
//	for (int i = 101; i <= 200; i+= 2)
//	{
//		int a = 1;
//		for (int j = 2; j <= sqrt(i); j++)
//		{
//			if (i % j == 0) 
//			{
//				a = 0;
//				break;
//			}
//		}
//		if (a == 1)
//		{
//			printf("%d  ", i);
//		}
//	}
//
//	return 0;
//}

//int main() 
//{
//	//goto语句:C语⾔提供了⼀种⾮常特别的语法，就是 goto 语句和跳转标号， 
//		// goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。
//      //，在多层循环的代码中，如果想快速跳出使⽤ goto 就非常的⽅便了
//	printf("hehehe\n");
//	goto sak;
//	printf("hahaha\\n");
//sak:
//	printf("heiheihei\n");
//
//	goto sak;
//
//	return 0;
//}

//随机数的生成
//int main() 
//{
//	//rand----伪随机数
//	int a = rand();
//	printf("%d\n", a);
//	a = rand();
//	printf("%d\n", a);
//	a = rand();
//	printf("%d\n", a);
//	a = rand();
//	printf("%d\n", a);
//	return 0;
//}

//int main() 
//{
//	//srand
//	srand((unsigned int)time(NULL)); //产生随机数 ，以time函数的返回值做为种子，**种子设置一次**
//	int a = rand();
//	printf("%d\n", a);
//	a = rand();
//	printf("%d\n", a);
//	a = rand();
//	printf("%d\n", a);
//	a = rand();
//	printf("%d\n", a);
//
//	return 0;
//}

//猜数字游戏
void menu()
{
	printf("*******************************\n");
	printf("**********  1.play  ***********\n");
	printf("**********  0.exit  ***********\n");
	printf("*******************************\n");
}

void game() 
{
	int ret = rand() % 100 + 1;
	int count = 5;
	while (count)
	{
		int guess;
		printf("输入猜测数字（1~100）\n");
		scanf("%d",&guess);
		if (guess < ret)
			printf("猜小了\n");
		else if (guess > ret)
			printf("猜大了\n");
		else
		{
			printf("恭喜！！！猜中啦！！！\n");
			break;
		}
		count--;
		printf("还有%d次机会\n",count);
		
	}
	if (count == 0)
	{
		printf("游戏失败，正确答案是%d\n",ret);
	}
}
int main() 
{
		/*1. 电脑⾃动⽣成1~100的随机数
		2. 玩家猜数字，猜数字的过程中，根据猜测数据的⼤⼩给出⼤了或⼩了的反馈，直到猜对，游戏结束*/
	int num;

	
	
	srand((unsigned int)time(NULL));
	do 
	{
		menu();
		printf("输入一个数字>:\n");
		scanf("%d",&num);
		switch (num)
		{
		case 1:
			printf("猜数字游戏\n");
			printf("一共有5次机会\n");
			game();
			break;
		case 0:
			printf("游戏结束\n");
			break;
		default:
			printf("输入错误,重新输入：\n");
			break;
		}
	
	} while (num);
	
	return 0;
}

